{usekey}

When there are multiple choices for keys within a table, CONNX selects the optimal key choice.

There are two ways to manually override the selected key.

  • Place {usekey <key no.> } directly after the table name. CONNX will use the specified key, when possible.  However, the usage of the key is not guaranteed.

  • CONNX will accept a string that contains all of the key field names, separated by commas, instead of the key number. Place {Usekey '<keycolum#1>[,<keycolum#2>...]'} directly after the table name.

 

 

Example:

Key number

SELECT * FROM equipmnt_rms {usekey 2} where equipmnt_rms.location='MIS DEPT.' and equipmnt_rms.description='TRAILBLAZER MODEM'

 

Key field names

 

The sample PRODUCT table that comes with CONNX has three keys on it:

 

Key #0 = a composite key of orderid, customerid, and productid

Key #1 = customerid

Key #2 = productid

 

When issuing the following SQL statement, CONNX will by default select key #0 as the best key candidate.

SELECT * FROM RMS.dbo.orders_rms

where customerid = 'MERRG'

and productid = 40

and orderid = 1

 

 Initial_Usekey_screen.bmp

 

The following example uses tells CONNX to use the productid key.

 

Usekey_productid_key_screen.bmp

 

The following example uses tells CONNX to use the orderid, customerid, productid composite key.

 

Usekey_orderid_customerid_productid_key_screen.bmp